<script>
	import {
		appUpdate,
		initUserData,
		getPid
	} from '@/src/utils/utils.js';
	export default {
		onLaunch: function() {
			this.globalData.platform = uni.getSystemInfoSync().osName;
			this.getappid();
			// #ifdef MP-WEIXIN || MP-QQ
			this.checkUpdateVersion();
			// #endif
			getPid(this.globalData)
			initUserData(this.globalData)
			// #ifdef APP
			appUpdate(this.globalData)
			// #endif
		},
		onShow: function() {
			this.startListeningToNetworkStatus();
		},
		onHide: function() {
			this.stopListeningToNetworkStatus();
		},
		methods: {
			// android_update(){
			// 	console.log(uni.getSystemInfoSync().osName)
			// 	if( uni.getSystemInfoSync().osName == 'android'){
			// 		appUpdate()
			// 	}
			// },
			//小程序更新版本
			checkUpdateVersion() {
				const updateManager = uni.getUpdateManager();

				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					if (res.hasUpdate) {
						updateManager.onUpdateReady(function(res) {
							uni.showModal({
								title: '更新提示',
								content: '新版本已经准备好，是否重启应用？',
								showCancel: false,
								success(res) {
									if (res.confirm) {
										// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
										updateManager.applyUpdate();
									}
								}
							});
						});
					}
				});

				updateManager.onUpdateFailed(function(res) {
					// 新的版本下载失败
				});
			},
			getappid() {
				// #ifdef MP-WEIXIN || MP-QQ || MP-BAIDU || MP-KUAISHOU||MP-ALIPAY
				let accountInfo = uni.getAccountInfoSync();
				if (accountInfo) {
					this.globalData.appid = accountInfo.miniProgram.appId;
				}
				// #endif
				// #ifdef APP-PLUS
				if (uni.getSystemInfoSync().osName == 'android') {
					// 获取安卓应用包名
					this.globalData.appid = plus.android.runtimeMainActivity().getPackageName();
				} else {
					// 获取苹果应用包名（bundleId）
					this.globalData.appid = plus.ios.importClass('NSBundle').mainBundle().bundleIdentifier();
				}
				// #endif
				// #ifdef H5
				this.globalData.appid = window.location.hostname;
				// #endif
			},
	
			startListeningToNetworkStatus() {
				uni.onNetworkStatusChange(this.handleNetworkStatusChange);
			},
			stopListeningToNetworkStatus() {
				uni.offNetworkStatusChange(this.handleNetworkStatusChange);
			},
			handleNetworkStatusChange(res) {
				if (res.isConnected && !this.globalData.appUpdate) {
					// 网络连接正常
					// #ifdef APP
					appUpdate()
					//#endif
				} else {
					// 网络连接断开
				}
			}
		},
		onShareAppMessage(res) { //发送给朋友
			return {
				title: this.title,
				imageUrl: this.thumb,
			}
		},
		onShareTimeline(res) { //分享到朋友圈
			return {
				title: this.title,
				imageUrl: this.thumb,
			}
		},


	};
</script>

<style>
	/*每个页面公共css */
</style>